The English language has two indefinite articles:

  a: used before words that begin with a consonant sound (e.g., a
     program, a host, a user);
  an: used before words that begin with a vowel sound (e.g., an example,
      an hour, an undefined variable).

anorack is a specialized spell-checker that finds incorrect indefinite
articles.
